<?php
class TurnosController extends AppController {

	var $name = 'Turnos';
	var $components = array('Email'); //  use component email 
	var $uses = array('Client','RolsUsers','User','Sexe','ClientsProduct','Product','Person','SpecialtiesUser','Agenda','Segment','AgendasSegment','Turn','Stateturn','InsurancesPerson','Insurance','Sucursal');
    var $helpers = array('Turnos');

    function beforeFilter () {
        $this->layout = 'turnos';
        $this->Auth->allow('*');
    }

	function index() {
        $this->Session->setFlash(__('Debe especificar el Cliente.', true));
        $this->redirect(array('action'=>'error'));
        die();
    }    


    function cancelar() {
        //--Busco tabla de sexos            
        $Sexo = $this->Sexe->find('list');
        $this->set('lst_sexos',$Sexo);
    }

    function cancelar2(){

        $this->render('cancelar');

        /* ------------------------------------------------------------------------- */
        /* Valido que exista un Turno con los datos ingresados                       */
        /* ------------------------------------------------------------------------- */

            // Busco el nombre del Profesional
            $arreglo_profesional = $this->User->query(
                "SELECT 
                    User.id, User.lastname, User.name
                FROM 
                    users AS User 
                    INNER JOIN clients_users AS ClientsUsers ON ClientsUsers.user_id = User.id
                    INNER JOIN rols_users AS RolsUsers ON (RolsUsers.user_id = User.id AND ClientsUsers.client_id = RolsUsers.client_id)
                WHERE
                    RolsUsers.rol_id = '4' AND 
                    User.name LIKE '%".$this->data['Datosturno']['nombre_profesional']."%' AND 
                    User.lastname LIKE '%".$this->data['Datosturno']['apellido_profesional']."%' AND 
                    ClientsUsers.staterecord_id = '1'
                ;"
            );

            // Tomo del listado el primer hallazgo

            if(isset($arreglo_profesional['0']['User']['id'])){
                $id_profesional = $arreglo_profesional['0']['User']['id'];
            }else{
                $id_profesional = 0;
            }
           
            // Genero el JSON del Turno
            $json_turno = '{"lastname":"'.$this->data['Datosturno']['apellido'].'","name":"'.$this->data['Datosturno']['nombre'].'","email":"'.$this->data['Datosturno']['email'].'","telefono":"'.$this->data['Datosturno']['telefono'].'","sex_id":"'.$this->data['Datosturno']['sexo'].'","fecha_nacimiento":"'.$this->data['Datosturno']['ano'].'-'.$this->data['Datosturno']['mes'].'-'.$this->data['Datosturno']['dia'].'"}';

            // Busco el Turno EXACTO
            $turnos_aux = $this->User->query(
                "
                SELECT
                    Turn.id
                FROM
                    turns as Turn
                WHERE 
                    Turn.nota_json = '$json_turno' AND
                    Turn.turno_web = 'S' AND
                    Turn.doctor_id = '$id_profesional' AND
                    Turn.stateturn_id <> '3' AND
                    Turn.fecha = '".$this->data['Datosturno']['ano_turno']."-".$this->data['Datosturno']['mes_turno']."-".$this->data['Datosturno']['dia_turno']." ".$this->data['Datosturno']['hora'].":".$this->data['Datosturno']['minutos'].":00' AND
                    Turn.staterecord_id = 1
                ;"
            );

            // Defino el ID del Turno a Cancelar
            if(isset($turnos_aux['0']['Turn']['id'])){
                $id_turno = $turnos_aux['0']['Turn']['id'];

                // Defino el mensaje a Mostrar
                $this->Session->setFlash(__('Se ha enviado un email a <b>'.$this->data['Datosturno']['email'].'</b> con las instrucciones para <b>EFECTIVAMENTE</b> cancelar el turno del <b>'.$this->data['Datosturno']['dia_turno'].'/'.$this->data['Datosturno']['mes_turno'].'/'.$this->data['Datosturno']['ano_turno'].'</b> a las <b>'.$this->data['Datosturno']['hora'].':'.$this->data['Datosturno']['minutos'].' Hs.</b>', true));

                /* ------------------------------------------------------------------------- */
                /* Envio el email al Paciente para que cancele el turno                      */
                /* ------------------------------------------------------------------------- */

                    // Envio email al paciente con link a confirmación de turno
                    $array_cc[0] = 'SC<sebastian.ciancio@gmail.com>';
                    $array_cc[1] = 'FP<federicopedernera@gmail.com>';
                    $array_cc[2] = 'AL<alopez72@gmail.com>';

                    $this->Email->to = 'Epicrisis<'.$this->data['Datosturno']['email'].'>'; 
                    $this->Email->bcc = $array_cc;
                    $this->Email->subject = 'Epicrisis - Instrucciones para cancelar el Turno';
                    $this->Email->from = 'Epicrisis<info@epicrisisweb.com>'; 
                    $this->Email->sendAs = 'html'; 

                    /* SMTP Options */   

                    $this->Email->smtpOptions = array(        
                        'port'=>'465',
                        'timeout'=>'30',
                        'host' => 'ssl://smtp.gmail.com',
                        'username'=>'feedback@epicrisisweb.com',
                        'password'=>'fe9s5gk3mc8',
                    );

                    // Si se cambia este metodo de delivery NO FUNCIONA mandar varios mails a la vez
                    $this->Email->delivery = 'smtp';


                    $confirm = trim($this->data['Datosturno']['email'])."|*_x4s2".trim($id_turno);
                    $confirm = md5($confirm);


                    $data = '
                        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                        <HTML><HEAD><TITLE>Epicrisis</TITLE>
                        <META content="text/html; charset=utf-8" http-equiv=Content-Type>
                        <STYLE type=text/css>
                        <!--
                        body { line-height: 1.5em;background:#E4DFD1;font-family: Arial,Helvetica,sans-serif;color:#333333;font-size:14px;width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; }
                        a:hover { color:#3C8DC5; }
                        a { color: #1c85d5; text-decoration: underline }
                        .greytext { font-family:verdana,arial,helvetica,sans-serif;font-size:10px;color:#666666;margin-top:20px auto;width:580px;padding:0 20px;line-height:16px; }
                        .greytext a { color:#666666; }
                        p {margin: 1em 0;line-height:1.5em; }
                        img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
                        a img {border:none;}
                        .image_fix {display:block;}
                        #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
                        #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;background-color:#E4DFD1; }
                        table td {border-collapse: collapse;}
                        -->
                        </STYLE>
                        </HEAD>
                        <BODY bgColor=#eedf10>
                        <DIV><br>
                        </DIV>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#ffffff align=left> 
                              <div style="BORDER-BOTTOM: #000 1px solid;   PADDING-RIGHT: 40px; BACKGROUND: #ffffff; background-color: #3C8DC5;"> 
                                <a href="http://www.epicrisisweb.com?s=newsletter" target="_blank"><img border="0" alt="Epicrisis" src="http://www.epicrisisweb.com/images/epicrisis_st_powerpoint2.png" width="240" height="69" nosend="1"></a> 
                              </div>
                              <DIV 
                              style="BORDER-BOTTOM: #3C8DC5 4px solid;  PADDING-BOTTOM: 20px; PADDING-LEFT: 40px; PADDING-RIGHT: 40px; BACKGROUND: #ffffff; PADDING-TOP: 20px"> 
                                <P>Muchas gracias por utilizar el Sistema de Cancelación de Turnos de <b>Epicrisis</b>.<br>
                                  <br>
                                  Los datos del turno son los siguientes:</P>
                                <p></p>
                                <div 
                              style="BORDER-BOTTOM: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 1px solid; BORDER-RIGHT: #efefef 1px solid; PADDING-TOP: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px"> 
                                  <p>
                                    <b>Fecha</b>: '.$this->data['Datosturno']['dia_turno'].'/'.$this->data['Datosturno']['mes_turno'].'/'.$this->data['Datosturno']['ano_turno'].'<br>
                                    <b>Hora</b>: '.$this->data['Datosturno']['hora'].':'.$this->data['Datosturno']['minutos'].' Hs.<br>
                                    <b>Profesional</b>: '.$this->data['Datosturno']['nombre_profesional'].' '.$this->data['Datosturno']['apellido_profesional'].'<br>

                                  </p>
                                  <p>Haga click en el siguiente hiperv&iacute;nculo para cancelar <b>DEFINITIVAMENTE</b> el 
                                    Turno:<br>
                                    <a href="http://www.epicrisisweb.com/turnos/confirmarcancelacion/'.$id_turno.'/'.$confirm.'/'.$this->data['Datosturno']['email'].'">http://www.epicrisisweb.com/turnos/confirmarcancelacion/'.$id_turno.'/'.$confirm.'/'.$this->data['Datosturno']['email'].'</a></p>
                                </div>


                                <P>&nbsp;</P>
                                <P><B>&iquest;Todav&iacute;a tienes alguna duda?</B></P>

                                <P>No hay problema, te invitamos a que consultes nuestra secci&oacute;n 
                                  de <a href="http://www.epicrisisweb.com/faq">ayuda</a> para conocer 
                                  m&aacute;s sobre <b>Epicrisis</b> o nuestro <a href="http://www.epicrisisweb.com/blog/2012/07/04/hacia-una-historia-clinica-electronica-simple-util-y-adaptada-a-nuestras-necesidades/">Blog</a> 
                                  donde publicamos periodicamente informaci&oacute;n de inter&eacute;s. 
                                  Si tienes alguna otra consulta, no dudes en <a href="http://www.epicrisisweb.com/contacto">contactarnos</a>.</P>
                                <P>Saludos,<br>
                                </P>
                                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                  <tr> 
                                    <td width="18%" align="left" valign="middle"><a href="http://www.epicrisisweb.com?s=newsletter"><img src="http://www.epicrisisweb.com/images/navidad/epicrisis_icon.png" width="81" height="81" border="0" /></a></td>
                                    <td width="56%" style="color:#666; line-height:
                                  16px"> 
                                      <p style="color: #0E2CA9; font-weight: bold">Equipo de Epicrisis<br>
                                        <a href="http://www.epicrisisweb.com?s=newsletter" style="color:#666; font-weight: bold">www.epicrisisweb.com</a></p>
                                    </td>
                                    <td width="26%">Seguinos en:<br>
                                      <a href="http://www.facebook.com/epicrisis"><img src="http://www.epicrisisweb.com/images/navidad/ico-facebook.png" width="40" height="39" border="0" /></a><a href="https://twitter.com/epicrisisweb"><img src="http://www.epicrisisweb.com/images/navidad/ico-twitter.png" width="40" height="39" border="0" /></a><a href="http://www.linkedin.com/company/2426422?trk=tyah"><img src="http://www.epicrisisweb.com/images/navidad/linkedin.jpg" width="40" height="40" border="0" /></a> 
                                    </td>
                                  </tr>
                                </table>
                              </DIV>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#e4dfd1 align=left> 
                              <P class=greytext align="center">Epicrisisweb.com - <a href="http://www.epicrisisweb.com/contacto">Contacto</a> 
                                - <a href="http://www.epicrisisweb.com/nosotros">La Empresa</a> - <a href="http://www.epicrisisweb.com/politica">Aviso 
                                Legal</a> - <a href="http://www.epicrisisweb.com/politica">Pol&iacute;tica 
                                de privacidad</a> <br>
                              </P>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        </BODY></HTML>
                    ';
                    $this->Email->send($data);

                /* ------------------------------------------------------------------------- */

            }else{
                $id_turno = 0;

                // Defino el mensaje a Mostrar
                $this->Session->setFlash(__('No se encontró el Turno con los datos ingresados. Favor de verificarlos y volver a intentar.', true), 'default', array('class' => 'error-message'));
            }

        /* ------------------------------------------------------------------------- */

        
        $this->redirect('/turnos/cancelar');
        exit;
    }

    /* Paso 1, pide los datos del paciente */
	function solicitar($cliente_id=0, $sucursal_id=0, $usuario_id=0) {
        $this->Session->write('sessCliente','');

        if($cliente_id == 0) {
            $this->Session->setFlash(__('Debe especificar el Cliente.', true));
            $this->redirect(array('action'=>'error'));
            die();
        }

        /*--------- Para ahorrar tiempo de carga, guardo algunos datos en $_SESSION */

        //-- Busco el Cliente
        $this->Client->recursive = 2;
        $this->Client->unbindModel(array('hasMany' => array('Evolution','Recomendation','PeoplePractice','PeopleProblem','PeopleRecomendation',
																'PeopleSign','PeopleVademecum','Person','Result','Turn','License','ClientsPerson',
																'ClientsSponsor','ClientsUser','Combo')	,
											 'belongsTo' => array('Stateclient','Country'),
											)	);            
										
        $Cliente = $this->Client->read(null,$cliente_id);
			
		//pr($Cliente);
        
		// --- Forzado de busqueda de productos, porque no los traia siempre....
        $sql = "select products.id, products.name 
				from products 
				where 
					products.id in (select distinct product_id 
										from products_users 
										where client_id='$cliente_id'
										and user_id in (select distinct user_id from sucursals_users where sucursal_id='$sucursal_id')
									)
				";
		
        $Cliente['ClientsProduct'] = $this->Product->query($sql);


            if (empty($Cliente)){
                $this->Session->setFlash(__('Cliente Inexistente.', true));
                $this->redirect(array('action'=>'error'));
                die();            
            } elseif($Cliente['Client']['stateclient_id']!=1) {
                $this->Session->setFlash(__('Cliente Inactivo.', true));
                $this->redirect(array('action'=>'error'));
                die();            
            }

			//---------------------------------------------------------------
			//                                      Busco la sucursal elegida
			//---------------------------------------------------------------
			$Sucursal = $this->Sucursal->read(null,$sucursal_id);
			$this->set('Sucursal',$Sucursal);
			$this->Session->write('turnoSucursal',$Sucursal);
			
			$this->Session->write('Client', $Cliente['Client']);
			
            /* Cuales son los usuarios con rol=4 -> Profesionales */
            $Usuarios        = array();
            $Medico['id']    = 0;
            $Medico['name']  = '';
            $Medico['email'] = '';
            $xListaMedicos = array();
            $SelectMedicos = array();

            $Especialidades = array();
            foreach( $Cliente['RolsUser'] as $r ){
                
                if ( $r['rol_id']==4 ){
                    
                    $profesional_id = $r['user_id'];
                    
                    // Antes de armar el select, compruebo que tenga agenda definida
					$this->Agenda->recursive = 1;
                    $options      = array('conditions' => array('Agenda.user_id' => $profesional_id, 'Agenda.sucursal_id' => $sucursal_id));
                    $segmentos_agenda = $this->Agenda->find('first',$options);

                    if (!empty($segmentos_agenda['AgendasSegment'])) {
                
						$Usuarios[$profesional_id]['email']  = $r['User']['email'];
                        $Usuarios[$profesional_id]['nombre'] = $r['User']['lastname'].', '.$r['User']['name'];

                        /* Arma combo para select de medicos */
                        $SelectMedicos[$profesional_id] = $r['User']['lastname'].', '.$r['User']['name'];
                                

                        // Que Especialidades tiene ese médico?
                        $query = "select specialties.id, specialties.name from specialties 
                                         left join specialties_users on specialties_users.specialty_id = specialties.id 
                                         where specialties_users.user_id = '$profesional_id'";

                        $x = $this->SpecialtiesUser->query($query);

                        if ($x){
							foreach ($x as $z){
                                // este es para asignarle al medico las especialidades
                                $Especialidades[$z['specialties']['name']][$profesional_id] = $r['User']['lastname'].', '.$r['User']['name'];

                            }
                        }

                                
						if($usuario_id > 0 and $profesional_id==$usuario_id){
                                // Recibio el id del medico como parametro?
                                $Medico['id']     = $r['User']['id'];
                                $Medico['name']   = $r['User']['lastname'].', '.$r['User']['name'];
                                $Medico['email']  = $r['User']['email'];
                        }
                            
                        
                    }
                } elseif($r['rol_id']==2){
                    //Secretaria   
                    $secretaria_id = $r['user_id'];
                    
                    $Secretarias[$secretaria_id]['email']  = $r['User']['email']; 
                    $Secretarias[$secretaria_id]['nombre'] = $r['User']['lastname'].', '.$r['User']['name'];
                    
                }
            }

            // Guardo los datos del cliente en la session
            $sessCliente['Cliente']['time']       = time();
            $sessCliente['Cliente']['cliente_id'] = $cliente_id;
            $sessCliente['Cliente']['name']       = $Cliente['Client']['name'];
            $sessCliente['Cliente']['email']      = $Cliente['Client']['email'];
            $sessCliente['Cliente']['direccion']  = $Cliente['Client']['direccion'];
            $sessCliente['Cliente']['provincia']  = $Cliente['Client']['provincia'];
            $sessCliente['Cliente']['localidad']  = $Cliente['Client']['localidad'];
            $sessCliente['Cliente']['telefono']   = $Cliente['Client']['telefono'];
            $sessCliente['Medico']                = $Medico; // este indica si el medico vino como parametro /solicitar/cliente_id/medico_id
            $sessCliente['Medicos']               = $Usuarios; // lista de medicos de ese cliente
            $sessCliente['Secretarias']           = $Secretarias; // lista de secretarias de ese cliente            
            
            $sessCliente['SelectMedicos']         = $SelectMedicos;
            $sessCliente['SelectEspecialidades']  = $Especialidades;            


            //-- Guardo Productos del Cliente
            $Productos = array();
            //pr($Cliente);
            foreach($Cliente['ClientsProduct'] as $p){
                $Productos[$p['products']['id']] = $p['products']['name'];
            }
            $sessCliente['Productos'] = $Productos;

          
            //--Busco tabla de sexos            
            $Sexo = $this->Sexe->find('list');
            $sessCliente['Sexo']                 = $Sexo;
                        
            $this->Session->write('sessCliente',$sessCliente);


        $this->set('sessCliente',$sessCliente);
        
        $this->layout = 'turnos';
	        
    }    


    /* Paso2: Valida si existe el Paciente y solicita Producto / Especialidad o Medico */
    function paso2($ano=0, $mes=0, $dia=0){
		
		
        $Sucursal    = $this->Session->read('turnoSucursal'); 
		$this->set('Sucursal',$Sucursal);
		
        $sessCliente = $this->Session->read('sessCliente'); 
		
		//pr($sessCliente);
		
        if ( ($ano==0 and $mes==0 and $dia==0) or isset($_POST['buscar_turnos']) ){
            // Viene por post

            /* Busco el Paciente */
            $fecha_nac = $this->data['Paciente']['ano'].'-'.$this->data['Paciente']['mes'].'-'.$this->data['Paciente']['dia'];
        
            if (empty($this->data['Paciente']['apellido'])) {
                $sql = "select people.id, lastname,lastname2,lastname3, people.name,name2,name3, insurances.name from people 
                            left join clients_people on person_id = people.id
                            left join insurances_people on insurances_people.person_id = people.id
                            left join insurances on insurances.id = insurances_people.insurance_id 
                            where email='{$this->data['Paciente']['email']}' 
                                  and fecha_nacimiento='$fecha_nac'
                                  and sex_id='{$this->data['Paciente']['sexo']}'  
                                  and clients_people.client_id = '{$this->data['Paciente']['cliente_id']}' LIMIT 1";
            
                $Existe = $this->Person->query($sql);
                if ($Existe){
                        $this->data['Paciente']['apellido']    = $Existe[0]['people']['lastname'].' '.$Existe[0]['people']['lastname2'].' '.$Existe[0]['people']['lastname3'];
                        $this->data['Paciente']['nombre']      = $Existe[0]['people']['name'].' '.$Existe[0]['people']['name2'].' '.$Existe[0]['people']['name3'];
                        $this->data['Paciente']['paciente_id'] = $Existe[0]['people']['id'];
                        $this->data['Paciente']['financiador'] = $Existe[0]['insurances']['name'];
						
                } else {
                        $this->data['Paciente']['apellido']    = '';
                        $this->data['Paciente']['nombre']      = '';
                        $this->data['Paciente']['financiador'] = '';
                        $this->data['Paciente']['paciente_id'] = 0;
						
						
                }
				
                
            } 

            $ano = date("Y",time());
            $mes = date("m",time());
            $dia = date("d",time());

            $this->Session->write('DataPaciente',$this->data['Paciente']);            
            
        } else {
            // Recibe por GET para cambiar de semana
            // $ano, $mes, $dia vienen como parametro GET
			
            $this->data['Paciente'] = $this->Session->read('DataPaciente');
        }
 

        if(isset($_POST['buscar_turnos'])){
            $this->set('formEnviado', '1');
        }else{
            $this->set('formEnviado', '0');
        }

 
 
        if (!isset($this->data['Paciente']['seleccionar_por'])) {
            $this->data['Paciente']['seleccionar_por'] = 1;
        }
 
        
        $hoy        = mktime(0,0,0,date("m",time()),date("d",time()),date("Y",time()));
        $dia_actual = mktime(0,0,0,$mes,$dia,$ano);

        $semana_siguiente = $dia_actual + 604800;
        if ($hoy == $dia_actual) { 
            $semana_anterior  = $dia_actual;    
        } else { 
            $semana_anterior  = $dia_actual - 604800; 
        }
        
        $ano = date("Y",$dia_actual);
        $mes = date("m",$dia_actual);
        $dia = date("d",$dia_actual);
        $this->set('DiaActual'      , $dia_actual);
        $this->set('SemanaSiguiente', $semana_siguiente);
        $this->set('SemanaAnterior' , $semana_anterior);                

        if ($this->data['Paciente']['seleccionar_por']==1){

            // Busco turnos por profesional
            if ( !isset($this->data['Paciente']['medico_elegido']) ) { 
                $this->data['Paciente']['medico_elegido']=0; 
            }
            $id_profesional = $this->data['Paciente']['medico_elegido'];

        } else {

            if( !isset($this->data['Paciente']['especialidad_elegida']) ) { 
                $this->data['Paciente']['especialidad_elegida']=0; 
            }
            $id_profesional = $this->data['Paciente']['especialidad_elegida'];
        }
        
		$sessCliente = $this->Session->read('sessCliente');
		
		$sessCliente['profesional_elegido']       = $id_profesional;
		$sessCliente['fechas']['DiaActual']       = $dia_actual;
		$sessCliente['fechas']['SemanaSiguiente'] = $semana_siguiente;
		$sessCliente['fechas']['SemanaAnterior']  = $semana_anterior;
		
		$this->Session->write("sessCliente",$sessCliente);  
        $this->set('sessCliente',$sessCliente);
		$this->set('id_profesional',$id_profesional);


//        $this->semanal($ano, $mes, $dia, $id_profesional, $sessCliente['Cliente']['cliente_id'],$semana_siguiente);            
        $this->semanal();            		

    }



    function error(){
    }
    
    
    
	function semanal($anio = 0, $mes = 0, $dia = 0) {
		
		$sessCliente = $this->Session->read('sessCliente');

		if($anio==0 OR $mes ==0 OR $dia ==0){ 
			$anio = date("Y", $sessCliente['fechas']['DiaActual'] );
			$mes  = date("m", $sessCliente['fechas']['DiaActual'] ); 
			$dia  = date("d", $sessCliente['fechas']['DiaActual'] ); 
		} 

//echo "<hr>$dia-$mes-$anio<hr>";		

		$DiaActual = mktime(0,0,0,$mes,$dia,$anio);
		$sessCliente['fechas']['DiaActual'] = $DiaActual;
		$this->Session->write("sessCliente",$sessCliente);  
	
		$id_profesional   = $sessCliente['profesional_elegido'] ;
		$cliente_id       = $sessCliente['Cliente']['cliente_id'] ;
		$semana_siguiente = $sessCliente['fechas']['SemanaSiguiente'];
		$semana_anterior  = $sessCliente['fechas']['SemanaAnterior'];

		$this->data['Paciente'] = $this->Session->read('DataPaciente');
		
		$data = null;

	    /* ----------------------------------------------------------------------------- */
    	/* Consulto la Configuracion de la Agenda para la Fecha Seleccionada			 */
	   	/* ----------------------------------------------------------------------------- */
		$config_agenda = $this->Agenda->query("
				SELECT 
					Segment.*
				FROM
					agendas AS Agenda 
					INNER JOIN agendas_segments AS AgendasSegment ON AgendasSegment.agenda_id = Agenda.id
					INNER JOIN segments AS Segment ON Segment.id = AgendasSegment.segment_id
				WHERE 
					Agenda.client_id = '$cliente_id' AND Agenda.user_id = '$id_profesional'
				ORDER BY 
					Segment.day_id, Segment.horario_desde
			"
		);
//pr($config_agenda);

		//--------------------------------------------------------------------------------
		// Obtengo el rango de fecha para consultar los turnos (inicio y fin de la semana)
		// De esta manera traigo en la consulta, solo la semana actual, antes traia -7 +7
		//--------------------------------------------------------------------------------
		$dias_menos     = date("w",$DiaActual)-1; //Cantidad de dias a restar para calcular el comienzo de semana
		$dias_mas       = 6-$dias_menos; // Cantidad de dias a sumar para calcular el fin de la semana
		$consulta_desde = date("Y-m-d",mktime(0,0,0,$mes,$dia-$dias_menos,$anio)); // Primer dia de la semana
		$consulta_hasta = date("Y-m-d",mktime(23,59,59,$mes,$dia+$dias_mas,$anio)); // Ultimo dia de la semana

		$dia_inicio = date("d",mktime(0,0,0,$mes,$dia-$dias_menos,$anio));
		$mes_inicio = date("m",mktime(0,0,0,$mes,$dia-$dias_menos,$anio));
		$ano_inicio = date("Y",mktime(0,0,0,$mes,$dia-$dias_menos,$anio));
				
		
		//-----------------------------------------------------------------------------------
		//- Armo un array con clave nro.de.dia de la semana para poder contar la cantidad 
		//  de turnos dados ese dia y saber si puedo dar mas segun si acepta o no sobreturnos
		//------------------------------------------------------------------------------------
		$AgendaSemanal = array();
		
		if($config_agenda){
			foreach($config_agenda as $ca){
				$dia_de_la_semana = $ca['Segment']['day_id'];

				
				// Cuantos Turnos puede atender ese dia?
				$min_comienzo_segmento = (substr($ca['Segment']['horario_desde'],0,2) * 60) + substr($ca['Segment']['horario_desde'],3,2);
				$min_fin_segmento      = (substr($ca['Segment']['horario_hasta'],0,2) * 60) + substr($ca['Segment']['horario_hasta'],3,2);

				$horario_comienzo  = 1400; // expresado en minutos, por ej. 480 son las 8 hs
				$horario_fin       = 0; // expresado en minutos
				$intervalo_horario = 60; // expresados en minutos

				// Defino el Intervalo minimo de Segmento
				if(!empty($ca['Segment']['duracion']) AND $ca['Segment']['duracion'] < $intervalo_horario){
					$intervalo_horario = $ca['Segment']['duracion'];
				}

				// Defino el Horario minimo del Día
				if($min_comienzo_segmento < $horario_comienzo){
					$horario_comienzo = $min_comienzo_segmento;
				}
				if($min_fin_segmento > $horario_fin){
					$horario_fin = $min_fin_segmento;
				}
				$cantidad_de_turnos = 0;
				for($i = $horario_comienzo; $i <= $horario_fin;$i=$i+$intervalo_horario) {
					$cantidad_de_turnos++;
				}
				
				$dia_actual = date("Y-m-d",mktime(0,0,0,$mes_inicio,$dia_inicio+($dia_de_la_semana-1),$ano_inicio));
				
				$Segmento['agenda_id']       = $ca['Segment']['id'];
				$Segmento['dia']             = $dia_actual;
				$Segmento['dia_desde']       = $dia_actual.' '.$ca['Segment']['horario_desde'].':00';;
				$Segmento['dia_hasta']       = $dia_actual.' '.$ca['Segment']['horario_hasta'].':00';;
				$Segmento['horario_desde']   = $ca['Segment']['horario_desde'];
				$Segmento['horario_hasta']   = $ca['Segment']['horario_hasta'];
				$Segmento['duracion']        = $ca['Segment']['duracion'];
				$Segmento['sexo']            = $ca['Segment']['sexo'];
				$Segmento['edad_desde']      = $ca['Segment']['edad_desde'];
				$Segmento['sobreturno']      = $ca['Segment']['sobreturno'];
				$Segmento['max_sobreturnos'] = $ca['Segment']['max_sobreturnos'];
				$Segmento['sobreturnos_publicos'] = $ca['Segment']['sobreturnos_publicos'];
				$Segmento['user_id']              = $ca['Segment']['user_id'];
				$Segmento['turnos_dados']         = 0;
				$Segmento['horario_comienzo']   = $horario_comienzo;
				$Segmento['horario_fin']        = $horario_fin;
				$Segmento['cantidad_turnos']    = $cantidad_de_turnos;
				$AgendaSemanal[$dia_de_la_semana][] = $Segmento;
			}
		}


		/* ----------------------------------------------------------------------------- */
		/* Consulto los Feriados para la Fecha Seleccionada								 */
		/* ----------------------------------------------------------------------------- */
		$feriados = $this->Agenda->query("
				SELECT 
					Feriado.name, Feriado.fecha
				FROM
					clients_feriados AS ClientsFeriado
					INNER JOIN feriados AS Feriado ON Feriado.id = ClientsFeriado.feriado_id
				WHERE 
					ClientsFeriado.client_id = '".$cliente_id."' AND 
					Feriado.fecha >= '".date("Y-m-d", mktime(0,0,0,$mes,$dia-7,$anio))."' AND 
					Feriado.fecha <= '".date("Y-m-d", mktime(0,0,0,$mes,$dia+7,$anio))."'
				ORDER BY 
					Feriado.fecha
			"
		);

		
		/* ----------------------------------------------------------------------------- */
		/* Consulto los Turnos dados en esa semana   									 */
		/* ----------------------------------------------------------------------------- */
		$turnos = $this->Turn->find('all', array(
					'conditions' => array(
						'Turn.client_id' => $cliente_id,
						'Turn.doctor_id' => $id_profesional,
						'Turn.stateturn_id NOT ' => array(3,6), // No está cancelado y Pendiente Confirmación Web
						'Turn.staterecord_id ' => 1, // Activo
						'Turn.fecha BETWEEN ? AND ?' => array($consulta_desde,$consulta_hasta),
									),
					'order' => array('Turn.fecha'),
					'fields' => array('Person.id','Person.lastname', 'Person.name','Turn.fecha', 'Turn.id', 'Turn.nota', 'Turn.stateturn_id' ),
		) );


			//-------------------------------------------------------------------
			// Este bucle es para contar la cantidad de turnos dados por segmento
			//-------------------------------------------------------------------
			foreach($turnos as $registro) {

				$el_turno = strftime($registro['Turn']['fecha']);

				// Determino si alguna de las fechas a mostrar son anteriores a HOY y desactive los links
				if(strftime($el_turno) < strftime(date("Y-m-d"))){
					$data[$el_turno] = '<p></p>';
				} else {
					
					foreach($AgendaSemanal as $clave=>$valor){
						foreach($valor as $key=>$value){
							// Pertenece a este segmento ?
							if($el_turno>=strftime($value['dia_desde']) AND $el_turno<=strftime($value['dia_hasta']) ) {
								$AgendaSemanal[$clave][$key]['turnos_dados'] = $value['turnos_dados']+1;
							}
						}
					}
				
					if(!isset($data[$registro['Turn']['fecha']])){
						$data[$registro['Turn']['fecha']] = 'ok';
					}
				
				}
			}


			//-------------------------------------------------------------------
			// Calculo por segmento para determinar si puedo otorgar sobreturnos
			//-------------------------------------------------------------------
			foreach($AgendaSemanal as $clave=>$valor){
	
				foreach($valor as $key=>$value){
					
					//------------------------ Valor por defecto, no puede dar sobreturnos
					$AgendaSemanal[$clave][$key]['ortoga_sobreturnos'] = 'N';
					
					if( $value['turnos_dados'] >= $value['cantidad_turnos'] ){
						//-- Ya dio todos los turnos normales, puede dar sibreturnos?

						if($value['sobreturno'] == 'S' AND $value['sobreturnos_publicos'] == 1){
							// Segun la configuracion del segmento, pueda dar sobreturnos publicos
						
							if( ($value['cantidad_turnos'] + $value['max_sobreturnos']) >= $value['turnos_dados']){
								//--- Aun le quedan sobreturnos para dar en ese segmento
								$AgendaSemanal[$clave][$key]['ortoga_sobreturnos'] = 'S';
							}
						}
					}
				}	
			}

//pr($AgendaSemanal);
		$this->set('data', $data);
		$this->set('config_agenda', $config_agenda);
		$this->set('AgendaSemanal', $AgendaSemanal);
		$this->set('feriados', $feriados);

		/*
		$this->set('DiaActual', $sessCliente['fechas']['DiaActual']);
		$this->set('SemanaSiguiente', $semana_siguiente);
		$this->set('SemanaAnterior', $semana_anterior);
*/


        $semana_siguiente = $DiaActual + 604800;
        $semana_anterior  = $DiaActual - 604800; 
        
        $this->set('DiaActual'      , $DiaActual);
        $this->set('SemanaSiguiente', $semana_siguiente);
        $this->set('SemanaAnterior' , $semana_anterior);                
	

        
        if ($id_profesional>0) {
		
            //$HayTurno = $this->hayturnosdisponibles($anio, $mes, $dia, $id_profesional, $data, $config_agenda, $feriados);

/*
            if (!$HayTurno){
                $this->redirect(array('controller' => 'turnos', 'action' => 'paso2/'.date("Y",$semana_siguiente).'/'. date("m",$semana_siguiente).'/'.date("d",$semana_siguiente)));
            }
*/            
        }
		
        
	}
    



	function hayturnosdisponibles($anio = null, $mes = null, $dia = null, $id_profesional = null, $data = null, $config_agenda = null, $feriados = null){

		/* ----------------------------------------------------------------------------- */
		/* Obtengo los datos de Config de la Agenda										 */
		/* ----------------------------------------------------------------------------- */

		$horario_comienzo  = 1400; // expresado en minutos, por ej. 480 son las 8 hs
		$horario_fin       = 0; // expresado en minutos
		$intervalo_horario = 60; // expresados en minutos
         
		if(!empty($config_agenda)){
		
			foreach($config_agenda AS $indice => $registro){

				// Convierto la hora de comienzo del Segmento en minutos
				$min_comienzo_segmento = (substr($registro['Segment']['horario_desde'],0,2) * 60) + substr($registro['Segment']['horario_desde'],3,2);
				$min_fin_segmento      = (substr($registro['Segment']['horario_hasta'],0,2) * 60) + substr($registro['Segment']['horario_hasta'],3,2);


				// Defino el Intervalo minimo de Segmento
				if(!empty($registro['Segment']['duracion']) AND $registro['Segment']['duracion'] < $intervalo_horario){
					$intervalo_horario = $registro['Segment']['duracion'];
				}

				// Defino el Horario minimo del Día
				if($min_comienzo_segmento < $horario_comienzo){
					$horario_comienzo = $min_comienzo_segmento;
				}
				if($min_fin_segmento > $horario_fin){
					$horario_fin = $min_fin_segmento;
				}

				$registro_segmento['comienzo_segmento']    = $min_comienzo_segmento;
				$registro_segmento['fin_segmento']         = $min_fin_segmento;
				$registro_segmento['duracion_segmento']    = $registro['Segment']['duracion'];
				$registro_segmento['sobreturno_segmento']  = $registro['Segment']['sobreturno'];
				$registro_segmento['max_sobreturnos']      = $registro['Segment']['max_sobreturnos'];
				$registro_segmento['sobreturnos_publicos'] = $registro['Segment']['sobreturnos_publicos'];
//pr($registro_segmento);

				// Si es el primer Segmento del día
				if(empty($arreglo_conf_agenda[$registro['Segment']['day_id']])){
					$arreglo_conf_agenda[$registro['Segment']['day_id']] = array();
				}

				array_push($arreglo_conf_agenda[$registro['Segment']['day_id']], $registro_segmento); 

			} //end foreach
			
		}

		/* ----------------------------------------------------------------------------- */
		/* Obtengo los Feriados de la Semana											 */
		/* ----------------------------------------------------------------------------- */
		if(!empty($feriados)){
			foreach($feriados AS $registro){
				$fecha_mes_dia = substr($registro['Feriado']['fecha'],5);
				$arreglo_feriados[$fecha_mes_dia] = $registro['Feriado']['name'];
			}
		}

		// ----------------------------------------------------------------------------- 
		//                        Defino los parametros generales del calendario semanal
		// ----------------------------------------------------------------------------- 
		$day_list_esp = array('Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb', 'Dom');
		$str = '';

		// Defino la Semana de que fecha a que fecha esta definida
		$en_que_dia_de_la_semana_cae = date('w', mktime(0,0,0, $mes, $dia, $anio)); 

		if( $en_que_dia_de_la_semana_cae == 0 ){ // Si es Domingo
			$semana_comenza = date("j",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae, $anio));
		} else {
			$semana_comenza = date("j",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1, $anio));
		}

		// Muestro el encabezado del calendario semanal
		for($i = 0; $i < 7;$i++) {

			if($en_que_dia_de_la_semana_cae == 0){ // Si es Domingo
				$encabezado_dia_semana         = date("j",mktime(0,0,0,$mes, $dia - 6 + $i, $anio));
				$arreglo_dias[$i]              = date("Y-m-d",mktime(0,0,0,$mes, $dia - 6 + $i, $anio));
				$arreglo_dias_puro[$i]         = date("Ymd",mktime(0,0,0,$mes, $dia - 6 + $i, $anio));
				$arreglo_dias_controlador[$i]  = date("Y/m/d",mktime(0,0,0,$mes, $dia - 6 + $i, $anio));
				$arreglo_mes_dias_feriados[$i] = date("m-d",mktime(0,0,0,$mes, $dia - 6 + $i, $anio));

				if($i == 6){

				}

			} else {
				$encabezado_dia_semana         = date("j",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));
				$arreglo_dias[$i]              = date("Y-m-d",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));
				$arreglo_dias_puro[$i]         = date("Ymd",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));
				$arreglo_dias_controlador[$i]  = date("Y/m/d",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));
				$arreglo_mes_dias_feriados[$i] = date("m-d",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));

				if($i == ($en_que_dia_de_la_semana_cae-1)){

				}
			}
			
            $encabezado_mes = date("m",mktime(0,0,0,$mes, $dia - $en_que_dia_de_la_semana_cae + 1 + $i, $anio));
		}

		// Muestro los horarios y las celdas a la derecha de los horarios
        $HayTurno = false;

		for($i=$horario_comienzo; $i<=$horario_fin; $i=$i+$intervalo_horario) {

			// Cargo la Celda de cada día y horario	
			for($j=0; $j < 7; $j++){

				/*----------------------------------------------------------------------------*/
				/* Determino cual es el Segmento Actual										  */
				/*----------------------------------------------------------------------------*/
				$segmento_actual = array();

				if(!empty($arreglo_conf_agenda[$j+1])){

					// Si existe más de un Segmento en el día
					if(count($arreglo_conf_agenda[$j+1]) > 1){

						for($indice = 0; $indice < count($arreglo_conf_agenda[$j+1]) ; $indice++ ){

							if($arreglo_conf_agenda[$j+1][$indice]['comienzo_segmento'] <= $i AND $arreglo_conf_agenda[$j+1][$indice]['fin_segmento'] >= $i){
								$segmento_actual = $arreglo_conf_agenda[$j+1][$indice];
								break;
							}
						}

					} else { // Si existe un solo Segmento en el día
						$segmento_actual = $arreglo_conf_agenda[$j+1][0];
					}
					
				}

				/*----------------------------------------------------------------------------*/
				// Inicializo la Celda
				// Armo el indice para saber si existen datos para el horario especificado
				$fecha_completa_verificar = $arreglo_dias[$j]." ".date("H:i",mktime(0,$i,0,0,0,0)).":00";
				

				// Determino si alguna de las fechas a mostrar son anteriores a HOY
				if(strftime($arreglo_dias[$j]) < strftime(date("Y-m-d"))){

				} else { 

				// Si hay datos para el día y horario, lo muestro
    				if( isset($data[$fecha_completa_verificar]) ){ 
    
    				} else { // Si no hay datos para el día y horario, muestro la opcion de alta
   
    					// Si existe un Segmento para el día
    					if(!empty($segmento_actual)){
    						// Si el Segmento esta Habilitdo
    						if($segmento_actual['comienzo_segmento'] <= $i AND $segmento_actual['fin_segmento'] >= $i ){
                                $HayTurno = true;
    						}
    					}
    				}

				    
				}

			}

		}
			
		return $HayTurno;
	}





	function add($anio = null, $mes = null, $dia = null, $hora = null, $minutos = null, $id_profesional = null, $sobreturno = "N",$id_paciente = 0) {
        
        $this->data['Paciente'] = $this->Session->read('DataPaciente');  
		$this->data['Paciente']['sobreturno'] = $sobreturno;
		$this->data['Paciente']['usuario_id'] = $id_profesional;
		
        $sessCliente = $this->Session->read('sessCliente');
         
		if(!$anio){
			$this->set('fecha_completa', date("Y-m-d H:i"));
		}else{
			$this->set('fecha_completa', "$anio-$mes-$dia $hora:$minutos");
		}

        $this->set('sessCliente',$sessCliente);
        $this->set('sobreturno',$sobreturno);
	}
    
    function grabarturno(){
        $Paciente    = $this->Session->read('DataPaciente');
        $sessCliente = $this->Session->read('sessCliente');
        
/*
        pr($this->data);
        pr($Paciente);
        pr($sessCliente);
        die();
*/        
      
		if (!empty($this->data['Turno'])) {

			$esSobreturno = $this->data['Turno']['sobreturno'];

			$this->data['Turno']['person_id'] = $Paciente['paciente_id'];

            $this->data['Turn'] = $this->data['Turno'];
            $this->data['Turn']['turno_web'] = 'S';
            
			$this->Turn->create();

			// Seteo datos que no vienen del Formulario
			$nota = $Paciente['apellido'].', '.$Paciente['nombre'].'<br/>Email:'.$Paciente['email'].'<br/>Telefono:'.$Paciente['telefono']."<br/>Sexo:".$sessCliente['Sexo'][$Paciente['sexo']]."<br/>FechaNac.:".$Paciente['dia'].'/'.$Paciente['mes'].'/'.$Paciente['ano'].'<br/>Financiador:'.$Paciente['financiador'];

            if ($Paciente['paciente_id'] > 0) {
                $nota_json = '';
            } else {
                // Estas notas json se utilizan para pre-cargar los datos del paciente en el formulario de alta
                $nj['lastname']         = $Paciente['apellido'];
                $nj['name']             = $Paciente['nombre'];
                $nj['email']            = $Paciente['email'];
                $nj['telefono']         = $Paciente['telefono'];
                $nj['sex_id']           = $Paciente['sexo'];
                $nj['financiador']      = $Paciente['financiador'];
                $nj['fecha_nacimiento'] = $Paciente['ano'].'-'.$Paciente['mes'].'-'.$Paciente['dia'];
                $nota_json = json_encode($nj);

            }


            $confirm = trim($Paciente['email'])."-".trim($this->data['Turno']['user_id'])."-".$Paciente['cliente_id'];
            $confirm = md5($confirm);

			$this->Turn->set(array(
				'client_id'    => $Paciente['cliente_id'],
				'doctor_id'      => $this->data['Turno']['user_id'],
				'user_id'      => $this->data['Turno']['user_id'],
				'nota'         => $nota,
                'nota_json'    => $nota_json,
				'stateturn_id' => '6', 
                'producto_id'  => $Paciente['producto'],
				'sobreturno'   => $esSobreturno,
				'turno_web'    => 'S'
			));

			if ($this->Turn->save($this->data)) {
                $turn_id = $this->Turn->getLastInsertID(); 
                
                
                // Envio mail's al paciente y a la secretaria
                $Medico = $sessCliente['Medicos'][$this->data['Turno']['user_id']];
                //pr($Medico); die();

                    // Envio email al paciente con link a confirmación de turno
					$array_cc[0] = 'SC<sebastian.ciancio@gmail.com>';
					$array_cc[1] = 'FP<federicopedernera@gmail.com>';
					$array_cc[2] = 'AL<alopez72@gmail.com>';

					$this->Email->to = 'Epicrisis<'.$Paciente['email'].'>'; 
					$this->Email->bcc = $array_cc;
					$this->Email->subject = 'Epicrisis - Confirmación de Turno'; 
					$this->Email->from = 'Epicrisis<info@epicrisisweb.com>'; 
					$this->Email->sendAs = 'html'; 

					/* SMTP Options */   

					$this->Email->smtpOptions = array(        
						'port'=>'465',
						'timeout'=>'30',
						'host' => 'ssl://smtp.gmail.com',
						'username'=>'feedback@epicrisisweb.com',
						'password'=>'fe9s5gk3mc8',
					);

					// Si se cambia este metodo de delivery NO FUNCIONA mandar varios mails a la vez
					$this->Email->delivery = 'smtp';

                    $data = '
                        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                        <HTML><HEAD><TITLE>Epicrisis</TITLE>
                        <META content="text/html; charset=utf-8" http-equiv=Content-Type>
                        <STYLE type=text/css>
                        <!--
                        body { line-height: 1.5em;background:#E4DFD1;font-family: Arial,Helvetica,sans-serif;color:#333333;font-size:14px;width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; }
                        a:hover { color:#3C8DC5; }
                        a { color: #1c85d5; text-decoration: underline }
                        .greytext { font-family:verdana,arial,helvetica,sans-serif;font-size:10px;color:#666666;margin-top:20px auto;width:580px;padding:0 20px;line-height:16px; }
                        .greytext a { color:#666666; }
                        p {margin: 1em 0;line-height:1.5em; }
                        img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
                        a img {border:none;}
                        .image_fix {display:block;}
                        #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
                        #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;background-color:#E4DFD1; }
                        table td {border-collapse: collapse;}
                        -->
                        </STYLE>
                        </HEAD>
                        <BODY bgColor=#eedf10>
                        <DIV><br>
                        </DIV>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#ffffff align=left> 
                              <div style="BORDER-BOTTOM: #000 1px solid;   PADDING-RIGHT: 40px; BACKGROUND: #ffffff; background-color: #3C8DC5;"> 
                                <a href="http://www.epicrisisweb.com?s=newsletter" target="_blank"><img border="0" alt="Epicrisis" src="http://www.epicrisisweb.com/images/epicrisis_st_powerpoint2.png" width="240" height="69" nosend="1"></a> 
                              </div>
                              <DIV 
                              style="BORDER-BOTTOM: #3C8DC5 4px solid;  PADDING-BOTTOM: 20px; PADDING-LEFT: 40px; PADDING-RIGHT: 40px; BACKGROUND: #ffffff; PADDING-TOP: 20px"> 
                                <P>Muchas gracias por utilizar el Sistema de Turnos de <b>Epicrisis</b>.<br>
                                  <br>
                                  Los datos del turno son los siguientes:</P>
                                <p></p>
                                <div 
                              style="BORDER-BOTTOM: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 1px solid; BORDER-RIGHT: #efefef 1px solid; PADDING-TOP: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px"> 
                                  <p>
                                    <b>Lugar</b>: '.$sessCliente['Cliente']['name'].' - '.trim($sessCliente['Cliente']['direccion'].' '.$sessCliente['Cliente']['localidad'].' '.$sessCliente['Cliente']['provincia']).' - '.$sessCliente['Cliente']['telefono'].'<br/>
                                    <b>Fecha</b>: '.$this->data['Turn']['fecha']['day'].'/'.$this->data['Turn']['fecha']['month'].'/'.$this->data['Turn']['fecha']['year'].'<br/>
                                    <b>Hora</b>: '.$this->data['Turn']['fecha']['hour'].':'.$this->data['Turn']['fecha']['min'].' '.$this->data['Turn']['fecha']['meridian'].'<br/>
                                    <b>Profesional:</b> '.$Medico['nombre'].'<br/>
                                    <b>Razón de la Visita:</b> '.$sessCliente['Productos'][$Paciente['producto']].'<br/>
                                  </p>
                                  <p>Haga click en el siguiente hiperv&iacute;nculo para confirmar el 
                                    Turno:<br>
                                    <a href = "http://www.epicrisisweb.com/turnos/confirmar/'.$turn_id.'/'.$confirm.'/'.$Paciente['email'].'">http://www.epicrisisweb.com/turnos/confirmar/'.$turn_id.'/'.$confirm.'/'.$Paciente['email'].'</a></p>
                                </div>
                                <P><br>
                                  Te dejamos preguntas y respuestas que posiblemnte te hagas frente a 
                                  este nuevo servicio:</P>
                                <p><b>&iquest;C&oacute;mo cancelo mis turnos?</b><br>
                                  Pod&eacute;s cancelar tu turno directamente a trav&eacute;s de la secci&oacute;n 
                                  &quot;Cancelar Turnos&quot;, o incluso llamando al propio Consultorio 
                                  M&eacute;dico o Centro de Salud. En cuanto sepas que no podr&aacute;s 
                                  ir, por favor cancel&aacute; tu turno lo antes posible para que otro 
                                  paciente lo pueda utilizar.</p>
                                <p><b>&iquest;Puedo modificar mi turno?</b><br>
                                  No es posible modificar el turno. Deb&eacute;s cancelarlo primero y 
                                  crear uno nuevo.</p>
                                <p><b>&iquest;Qu&eacute; pasa si no cancelo el turno y no puedo concurrir 
                                  al consultorio?</b><br>
                                  Si no asistir&aacute;s al turno agendado y no has cancelado el mismo 
                                  con anterioridad, te suspenderemos el acceso futuro al sistema, y nos 
                                  pondremos en contacto v&iacute;a email contigo, ya que perjudica gravemente 
                                  al M&eacute;dico o Centro de Salud y a otros pacientes.</p>
                                <p></p>
                                <P>&nbsp;</P>
                                <P><B>&iquest;Todav&iacute;a tienes alguna duda?</B></P>

                                <P>No hay problema, te invitamos a que consultes nuestra secci&oacute;n 
                                  de <a href="http://www.epicrisisweb.com/faq">ayuda</a> para conocer 
                                  m&aacute;s sobre <b>Epicrisis</b> o nuestro <a href="http://www.epicrisisweb.com/blog/2012/07/04/hacia-una-historia-clinica-electronica-simple-util-y-adaptada-a-nuestras-necesidades/">Blog</a> 
                                  donde publicamos periodicamente informaci&oacute;n de inter&eacute;s. 
                                  Si tienes alguna otra consulta, no dudes en <a href="http://www.epicrisisweb.com/contacto">contactarnos</a>.</P>
                                <P>Saludos,<br>
                                </P>
                                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                  <tr> 
                                    <td width="18%" align="left" valign="middle"><a href="http://www.epicrisisweb.com?s=newsletter"><img src="http://www.epicrisisweb.com/images/navidad/epicrisis_icon.png" width="81" height="81" border="0" /></a></td>
                                    <td width="56%" style="color:#666; line-height:
                                  16px"> 
                                      <p style="color: #0E2CA9; font-weight: bold">Equipo de Epicrisis<br>
                                        <a href="http://www.epicrisisweb.com?s=newsletter" style="color:#666; font-weight: bold">www.epicrisisweb.com</a></p>
                                    </td>
                                    <td width="26%">Seguinos en:<br>
                                      <a href="http://www.facebook.com/epicrisis"><img src="http://www.epicrisisweb.com/images/navidad/ico-facebook.png" width="40" height="39" border="0" /></a><a href="https://twitter.com/epicrisisweb"><img src="http://www.epicrisisweb.com/images/navidad/ico-twitter.png" width="40" height="39" border="0" /></a><a href="http://www.linkedin.com/company/2426422?trk=tyah"><img src="http://www.epicrisisweb.com/images/navidad/linkedin.jpg" width="40" height="40" border="0" /></a> 
                                    </td>
                                  </tr>
                                </table>
                              </DIV>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#e4dfd1 align=left> 
                              <P class=greytext align="center">Epicrisisweb.com - <a href="http://www.epicrisisweb.com/contacto">Contacto</a> 
                                - <a href="http://www.epicrisisweb.com/nosotros">La Empresa</a> - <a href="http://www.epicrisisweb.com/politica">Aviso 
                                Legal</a> - <a href="http://www.epicrisisweb.com/politica">Pol&iacute;tica 
                                de privacidad</a> <br>
                              </P>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        </BODY></HTML>
                    ';


					if ($this->Email->send($data)) {

                        // Envio email al medico avisando la solicitud de turno
                        $this->Email->to = 'Epicrisis<'.$Medico['email'].'>'; 
                        $this->Email->bcc = '';
                        $this->Email->subject = 'Epicrisis - Se ha solicitado un Nuevo Turno y todavía no ha sido confirmado por el Paciente';
                        $this->Email->from = 'Epicrisis<info@epicrisisweb.com>'; 
                        $this->Email->sendAs = 'html'; 

                        /* SMTP Options */   

                        $this->Email->smtpOptions = array(        
                            'port'=>'465',
                            'timeout'=>'30',
                            'host' => 'ssl://smtp.gmail.com',
                            'username'=>'feedback@epicrisisweb.com',
                            'password'=>'fe9s5gk3mc8',
                        );

                        // Si se cambia este metodo de delivery NO FUNCIONA mandar varios mails a la vez
                        $this->Email->delivery = 'smtp';

                        $data = '
                        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                        <HTML><HEAD><TITLE>Epicrisis</TITLE>
                        <META content="text/html; charset=utf-8" http-equiv=Content-Type>
                        <STYLE type=text/css>
                        <!--
                        body { line-height: 1.5em;background:#E4DFD1;font-family: Arial,Helvetica,sans-serif;color:#333333;font-size:14px;width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; }
                        a:hover { color:#3C8DC5; }
                        a { color: #1c85d5; text-decoration: underline }
                        .greytext { font-family:verdana,arial,helvetica,sans-serif;font-size:10px;color:#666666;margin-top:20px auto;width:580px;padding:0 20px;line-height:16px; }
                        .greytext a { color:#666666; }
                        p {margin: 1em 0;line-height:1.5em; }
                        img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
                        a img {border:none;}
                        .image_fix {display:block;}
                        #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
                        #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;background-color:#E4DFD1; }
                        table td {border-collapse: collapse;}
                        -->
                        </STYLE>
                        </HEAD>
                        <BODY bgColor=#eedf10>
                        <DIV><br>
                        </DIV>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#ffffff align=left> 
                              <div style="BORDER-BOTTOM: #000 1px solid;   PADDING-RIGHT: 40px; BACKGROUND: #ffffff; background-color: #3C8DC5;"> 
                                <a href="http://www.epicrisisweb.com?s=newsletter" target="_blank"><img border="0" alt="Epicrisis" src="http://www.epicrisisweb.com/images/epicrisis_st_powerpoint2.png" width="240" height="69" nosend="1"></a> 
                              </div>
                              <DIV 
                              style="BORDER-BOTTOM: #3C8DC5 4px solid;  PADDING-BOTTOM: 20px; PADDING-LEFT: 40px; PADDING-RIGHT: 40px; BACKGROUND: #ffffff; PADDING-TOP: 20px"> 
                                <P>Los datos del turno son los siguientes:</P>
                                <p></p>
                                <div 
                              style="BORDER-BOTTOM: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 1px solid; BORDER-RIGHT: #efefef 1px solid; PADDING-TOP: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px"> 
                                  <p>
                                    <b>Lugar</b>: '.$sessCliente['Cliente']['name'].' - '.trim($sessCliente['Cliente']['direccion'].' '.$sessCliente['Cliente']['localidad'].' '.$sessCliente['Cliente']['provincia']).' - '.$sessCliente['Cliente']['telefono'].'<br/>
                                    <b>Fecha</b>: '.$this->data['Turn']['fecha']['day'].'/'.$this->data['Turn']['fecha']['month'].'/'.$this->data['Turn']['fecha']['year'].'<br/>
                                    <b>Hora</b>: '.$this->data['Turn']['fecha']['hour'].':'.$this->data['Turn']['fecha']['min'].' '.$this->data['Turn']['fecha']['meridian'].'<br/>
                                    <b>Profesional:</b> '.$Medico['nombre'].'<br/>
                                    <b>Razón de la Visita:</b> '.$sessCliente['Productos'][$Paciente['producto']].'<br/>
									<b>Datos del Paciente:</b>'.$nota.'
								  </p>
                                  </div>
                                <P><br>
                                  <B>&iquest;Todav&iacute;a tienes alguna duda?</B></P>
                                <P>No hay problema, te invitamos a que consultes nuestra secci&oacute;n 
                                  de <a href="http://www.epicrisisweb.com/faq">ayuda</a> para conocer 
                                  m&aacute;s sobre <b>Epicrisis</b> o nuestro <a href="http://www.epicrisisweb.com/blog/2012/07/04/hacia-una-historia-clinica-electronica-simple-util-y-adaptada-a-nuestras-necesidades/">Blog</a> 
                                  donde publicamos periodicamente informaci&oacute;n de inter&eacute;s. 
                                  Si tienes alguna otra consulta, no dudes en <a href="http://www.epicrisisweb.com/contacto">contactarnos</a>.</P>
                                <P>Saludos,<br>
                                </P>
                                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                  <tr> 
                                    <td width="18%" align="left" valign="middle"><a href="http://www.epicrisisweb.com?s=newsletter"><img src="http://www.epicrisisweb.com/images/navidad/epicrisis_icon.png" width="81" height="81" border="0" /></a></td>
                                    <td width="56%" style="color:#666; line-height:
                                  16px"> 
                                      <p style="color: #0E2CA9; font-weight: bold">Equipo de Epicrisis<br>
                                        <a href="http://www.epicrisisweb.com?s=newsletter" style="color:#666; font-weight: bold">www.epicrisisweb.com</a></p>
                                    </td>
                                    <td width="26%">Seguinos en:<br>
                                      <a href="http://www.facebook.com/epicrisis"><img src="http://www.epicrisisweb.com/images/navidad/ico-facebook.png" width="40" height="39" border="0" /></a><a href="https://twitter.com/epicrisisweb"><img src="http://www.epicrisisweb.com/images/navidad/ico-twitter.png" width="40" height="39" border="0" /></a><a href="http://www.linkedin.com/company/2426422?trk=tyah"><img src="http://www.epicrisisweb.com/images/navidad/linkedin.jpg" width="40" height="40" border="0" /></a> 
                                    </td>
                                  </tr>
                                </table>
                              </DIV>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#e4dfd1 align=left> 
                              <P class=greytext align="center">Epicrisisweb.com - <a href="http://www.epicrisisweb.com/contacto">Contacto</a> 
                                - <a href="http://www.epicrisisweb.com/nosotros">La Empresa</a> - <a href="http://www.epicrisisweb.com/politica">Aviso 
                                Legal</a> - <a href="http://www.epicrisisweb.com/politica">Pol&iacute;tica 
                                de privacidad</a> <br>
                              </P>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        </BODY></HTML>
                            ';
                        $this->Email->send($data);

						$this->Session->setFlash(__('Estimado Usuario, se envió un mail a la siguiente casilla de correos: '.$Paciente['email'].' que deberá confirmar para hacer efectiva la reserva.', true));
					} else {
						$this->Session->setFlash(__('No se pudo enviar el mail de confirmación.', true), 'default', array('class' => 'error-message'));

					}

				$this->redirect('/turnos/solicitar/'.$Paciente['cliente_id']);
				exit;

			} else {
				$this->Session->setFlash(__('El Turno no pudo ser guardado. Por favor, intente luego.', true));
				$this->redirect('/turnos/solicitar/'.$Paciente['cliente_id']);
				exit;
			}
		}
    }
    
    
    function confirmar($id = 0, $string = null, $email = null){
        
		// Consulto los datos del Turno
		$Turno = $this->Turn->read(null,$id);
        $email_medico  = $Turno['User']['email'];
        $nombre_medico = $Turno['User']['lastname'].', '.$Turno['User']['name'];

//pr($Turno); die();
        if($id > 0 AND !empty($string) AND !empty($email) ){
                        
			// Genero el MD5 para comprobar que sea veraz
			$confirm = trim($email)."-".trim($Turno['Turn']['doctor_id'])."-".$Turno['Turn']['client_id'];
			$confirm = md5($confirm);

            if($confirm == $string){
                $Turno['Turn']['confirm'] = date("Y-m-d H:i");

                $this->Turn->save($Turno);

                    // Envio email al Profesional con la confirmación del turno
                    $array_cc[0] = 'SC<sebastian.ciancio@gmail.com>';
                    $array_cc[1] = 'FP<federicopedernera@gmail.com>';
                    $array_cc[2] = 'AL<alopez72@gmail.com>';

                    $this->Email->to      = "$nombre_medico<$email_medico>"; 
                    $this->Email->bcc     = $array_cc;
                    $this->Email->subject = 'Epicrisis - Se ha confirmado un Nuevo Turno de un Paciente'; 
                    $this->Email->from    = 'Epicrisis<info@epicrisisweb.com>'; 
                    $this->Email->sendAs  = 'html'; 

                    /* SMTP Options */   

                    $this->Email->smtpOptions = array(        
                        'port'     => '465',
                        'timeout'  => '30',
                        'host'     => 'ssl://smtp.gmail.com',
                        'username' => 'feedback@epicrisisweb.com',
                        'password' => 'fe9s5gk3mc8',
                    );

                    // Si se cambia este metodo de delivery NO FUNCIONA mandar varios mails a la vez
                    $this->Email->delivery = 'smtp';

                    $z = explode(' ',$Turno['Turn']['fecha']);
                    list($ano,$mes,$dia) = explode('-',$z[0]);


                    $data = '
                        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                        <HTML><HEAD><TITLE>Epicrisis</TITLE>
                        <META content="text/html; charset=utf-8" http-equiv=Content-Type>
                        <STYLE type=text/css>
                        <!--
                        body { line-height: 1.5em;background:#E4DFD1;font-family: Arial,Helvetica,sans-serif;color:#333333;font-size:14px;width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; }
                        a:hover { color:#3C8DC5; }
                        a { color: #1c85d5; text-decoration: underline }
                        .greytext { font-family:verdana,arial,helvetica,sans-serif;font-size:10px;color:#666666;margin-top:20px auto;width:580px;padding:0 20px;line-height:16px; }
                        .greytext a { color:#666666; }
                        p {margin: 1em 0;line-height:1.5em; }
                        img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
                        a img {border:none;}
                        .image_fix {display:block;}
                        #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
                        #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;background-color:#E4DFD1; }
                        table td {border-collapse: collapse;}
                        -->
                        </STYLE>
                        </HEAD>
                        <BODY bgColor=#eedf10>
                        <DIV><br>
                        </DIV>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#ffffff align=left> 
                              <div style="BORDER-BOTTOM: #000 1px solid;   PADDING-RIGHT: 40px; BACKGROUND: #ffffff; background-color: #3C8DC5;"> 
                                <a href="http://www.epicrisisweb.com?s=newsletter" target="_blank"><img border="0" alt="Epicrisis" src="http://www.epicrisisweb.com/images/epicrisis_st_powerpoint2.png" width="240" height="69" nosend="1"></a> 
                              </div>
                              <DIV 
                              style="BORDER-BOTTOM: #3C8DC5 4px solid;  PADDING-BOTTOM: 20px; PADDING-LEFT: 40px; PADDING-RIGHT: 40px; BACKGROUND: #ffffff; PADDING-TOP: 20px"> 
                                <P>Los datos del turno son los siguientes:</P>
                                <p></p>
                                <div 
                              style="BORDER-BOTTOM: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 1px solid; BORDER-RIGHT: #efefef 1px solid; PADDING-TOP: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px"> 
                                  <p>
                                        <b>Fecha</b>: '.$dia.'/'.$mes.'/'.$ano.'<br/>
                                        <b>Hora</b>: '.$z[1].'<br/>
                                        <b>Detalle:</b> '.$Turno['Turn']['nota'].'<br/><br/>
                                    </p>
                                  </div>
                                <P><br>
                                  <B>&iquest;Todav&iacute;a tienes alguna duda?</B></P>
                                <P>No hay problema, te invitamos a que consultes nuestra secci&oacute;n 
                                  de <a href="http://www.epicrisisweb.com/faq">ayuda</a> para conocer 
                                  m&aacute;s sobre <b>Epicrisis</b> o nuestro <a href="http://www.epicrisisweb.com/blog/2012/07/04/hacia-una-historia-clinica-electronica-simple-util-y-adaptada-a-nuestras-necesidades/">Blog</a> 
                                  donde publicamos periodicamente informaci&oacute;n de inter&eacute;s. 
                                  Si tienes alguna otra consulta, no dudes en <a href="http://www.epicrisisweb.com/contacto">contactarnos</a>.</P>
                                <P>Saludos,<br>
                                </P>
                                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                  <tr> 
                                    <td width="18%" align="left" valign="middle"><a href="http://www.epicrisisweb.com?s=newsletter"><img src="http://www.epicrisisweb.com/images/navidad/epicrisis_icon.png" width="81" height="81" border="0" /></a></td>
                                    <td width="56%" style="color:#666; line-height:
                                  16px"> 
                                      <p style="color: #0E2CA9; font-weight: bold">Equipo de Epicrisis<br>
                                        <a href="http://www.epicrisisweb.com?s=newsletter" style="color:#666; font-weight: bold">www.epicrisisweb.com</a></p>
                                    </td>
                                    <td width="26%">Seguinos en:<br>
                                      <a href="http://www.facebook.com/epicrisis"><img src="http://www.epicrisisweb.com/images/navidad/ico-facebook.png" width="40" height="39" border="0" /></a><a href="https://twitter.com/epicrisisweb"><img src="http://www.epicrisisweb.com/images/navidad/ico-twitter.png" width="40" height="39" border="0" /></a><a href="http://www.linkedin.com/company/2426422?trk=tyah"><img src="http://www.epicrisisweb.com/images/navidad/linkedin.jpg" width="40" height="40" border="0" /></a> 
                                    </td>
                                  </tr>
                                </table>
                              </DIV>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                          <TBODY> 
                          <TR> 
                            <TD bgColor=#e4dfd1 align=left> 
                              <P class=greytext align="center">Epicrisisweb.com - <a href="http://www.epicrisisweb.com/contacto">Contacto</a> 
                                - <a href="http://www.epicrisisweb.com/nosotros">La Empresa</a> - <a href="http://www.epicrisisweb.com/politica">Aviso 
                                Legal</a> - <a href="http://www.epicrisisweb.com/politica">Pol&iacute;tica 
                                de privacidad</a> <br>
                              </P>
                            </TD>
                          </TR>
                          </TBODY>
                        </TABLE>
                        </BODY></HTML>
                        ';

                    $this->Email->send($data);


				$this->Session->setFlash(__('Turno confirmado!!.', true));
				$this->redirect('/turnos/solicitar/'.$Turno['Turn']['client_id']);
				die();
                
            }else{
				$this->Session->setFlash(__('No se pudo confirmar la veracidad del Turno.', true));
				$this->redirect('/turnos/solicitar/'.$Turno['Turn']['client_id']);
				die();
			}
            
        } else {
			$this->Session->setFlash(__('El Turno no se pudo confirmar por falta de datos.', true));
			$this->redirect('/turnos/solicitar/'.$Turno['Turn']['client_id']);
			die();
			
        }
    }

   
    function confirmarcancelacion($id_turno = 0, $string = null, $email = null){
        
        // Consulto los datos del Turno
        $Turno = $this->Turn->read(null,$id_turno);

        // Si el Turno ya estaba anulado
        if($Turno['Turn']['stateturn_id'] == 3){
            $this->Session->setFlash(__('El Turno ya estaba cancelado.', true));
            $this->redirect('/turnos/cancelar');
            die();
        }

        if($id_turno > 0 AND !empty($string) AND !empty($email) ){
                        
            // Genero el MD5 para comprobar que sea veraz
            $confirm = trim($email)."|*_x4s2".trim($id_turno);
            $confirm = md5($confirm);


            if($confirm == $string){

                // Cancelo el Turno
                $this->Turn->id = $id_turno;

                $this->Turn->saveField('stateturn_id', 3 );


                // Envio email al Profesional con la confirmación del turno
                $array_cc[0] = 'SC<sebastian.ciancio@gmail.com>';
                $array_cc[1] = 'FP<federicopedernera@gmail.com>';
                $array_cc[2] = 'AL<alopez72@gmail.com>';

                $this->Email->to      = "Epicrisis<$email>"; 
                $this->Email->bcc     = $array_cc;
                $this->Email->subject = 'Epicrisis - Se ha confirmado la cancelación del Turno'; 
                $this->Email->from    = 'Epicrisis<info@epicrisisweb.com>'; 
                $this->Email->sendAs  = 'html'; 

                /* SMTP Options */   

                $this->Email->smtpOptions = array(        
                    'port'     => '465',
                    'timeout'  => '30',
                    'host'     => 'ssl://smtp.gmail.com',
                    'username' => 'feedback@epicrisisweb.com',
                    'password' => 'fe9s5gk3mc8',
                );

                // Si se cambia este metodo de delivery NO FUNCIONA mandar varios mails a la vez
                $this->Email->delivery = 'smtp';

                $z = explode(' ',$Turno['Turn']['fecha']);
                list($ano,$mes,$dia) = explode('-',$z[0]);


                $data = '
                    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                    <HTML><HEAD><TITLE>Epicrisis</TITLE>
                    <META content="text/html; charset=utf-8" http-equiv=Content-Type>
                    <STYLE type=text/css>
                    <!--
                    body { line-height: 1.5em;background:#E4DFD1;font-family: Arial,Helvetica,sans-serif;color:#333333;font-size:14px;width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; }
                    a:hover { color:#3C8DC5; }
                    a { color: #1c85d5; text-decoration: underline }
                    .greytext { font-family:verdana,arial,helvetica,sans-serif;font-size:10px;color:#666666;margin-top:20px auto;width:580px;padding:0 20px;line-height:16px; }
                    .greytext a { color:#666666; }
                    p {margin: 1em 0;line-height:1.5em; }
                    img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
                    a img {border:none;}
                    .image_fix {display:block;}
                    #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
                    #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;background-color:#E4DFD1; }
                    table td {border-collapse: collapse;}
                    -->
                    </STYLE>
                    </HEAD>
                    <BODY bgColor=#eedf10>
                    <DIV><br>
                    </DIV>
                    <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                      <TBODY> 
                      <TR> 
                        <TD bgColor=#ffffff align=left> 
                          <div style="BORDER-BOTTOM: #000 1px solid;   PADDING-RIGHT: 40px; BACKGROUND: #ffffff; background-color: #3C8DC5;"> 
                            <a href="http://www.epicrisisweb.com?s=newsletter" target="_blank"><img border="0" alt="Epicrisis" src="http://www.epicrisisweb.com/images/epicrisis_st_powerpoint2.png" width="240" height="69" nosend="1"></a> 
                          </div>
                          <DIV 
                          style="BORDER-BOTTOM: #3C8DC5 4px solid;  PADDING-BOTTOM: 20px; PADDING-LEFT: 40px; PADDING-RIGHT: 40px; BACKGROUND: #ffffff; PADDING-TOP: 20px"> 
                            <h3>El turno ha sido cancelado.</h3>
                            <P>Los datos del turno eran los siguientes:</P>
                            <p></p>
                            <div 
                          style="BORDER-BOTTOM: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 1px solid; BORDER-RIGHT: #efefef 1px solid; PADDING-TOP: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px"> 
                              <p>
                                    <b>Fecha</b>: '.$dia.'/'.$mes.'/'.$ano.'<br/>
                                    <b>Hora</b>: '.$z[1].' Hs.<br/>
                                    <b>Detalle:</b> '.$Turno['Turn']['nota'].'<br/><br/>
                                </p>
                              </div>
                            <P><br>
                              <B>&iquest;Todav&iacute;a tienes alguna duda?</B></P>
                            <P>No hay problema, te invitamos a que consultes nuestra secci&oacute;n 
                              de <a href="http://www.epicrisisweb.com/faq">ayuda</a> para conocer 
                              m&aacute;s sobre <b>Epicrisis</b> o nuestro <a href="http://www.epicrisisweb.com/blog/2012/07/04/hacia-una-historia-clinica-electronica-simple-util-y-adaptada-a-nuestras-necesidades/">Blog</a> 
                              donde publicamos periodicamente informaci&oacute;n de inter&eacute;s. 
                              Si tienes alguna otra consulta, no dudes en <a href="http://www.epicrisisweb.com/contacto">contactarnos</a>.</P>
                            <P>Saludos,<br>
                            </P>
                            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                              <tr> 
                                <td width="18%" align="left" valign="middle"><a href="http://www.epicrisisweb.com?s=newsletter"><img src="http://www.epicrisisweb.com/images/navidad/epicrisis_icon.png" width="81" height="81" border="0" /></a></td>
                                <td width="56%" style="color:#666; line-height:
                              16px"> 
                                  <p style="color: #0E2CA9; font-weight: bold">Equipo de Epicrisis<br>
                                    <a href="http://www.epicrisisweb.com?s=newsletter" style="color:#666; font-weight: bold">www.epicrisisweb.com</a></p>
                                </td>
                                <td width="26%">Seguinos en:<br>
                                  <a href="http://www.facebook.com/epicrisis"><img src="http://www.epicrisisweb.com/images/navidad/ico-facebook.png" width="40" height="39" border="0" /></a><a href="https://twitter.com/epicrisisweb"><img src="http://www.epicrisisweb.com/images/navidad/ico-twitter.png" width="40" height="39" border="0" /></a><a href="http://www.linkedin.com/company/2426422?trk=tyah"><img src="http://www.epicrisisweb.com/images/navidad/linkedin.jpg" width="40" height="40" border="0" /></a> 
                                </td>
                              </tr>
                            </table>
                          </DIV>
                        </TD>
                      </TR>
                      </TBODY>
                    </TABLE>
                    <TABLE border=0 cellSpacing=0 cellPadding=0 width=620 align="center">
                      <TBODY> 
                      <TR> 
                        <TD bgColor=#e4dfd1 align=left> 
                          <P class=greytext align="center">Epicrisisweb.com - <a href="http://www.epicrisisweb.com/contacto">Contacto</a> 
                            - <a href="http://www.epicrisisweb.com/nosotros">La Empresa</a> - <a href="http://www.epicrisisweb.com/politica">Aviso 
                            Legal</a> - <a href="http://www.epicrisisweb.com/politica">Pol&iacute;tica 
                            de privacidad</a> <br>
                          </P>
                        </TD>
                      </TR>
                      </TBODY>
                    </TABLE>
                    </BODY></HTML>
                    ';

                $this->Email->send($data);


                $this->Session->setFlash(__('El Turno ha sido cancelado.', true));
                $this->redirect('/turnos/cancelar');
                die();
                
            }else{
                $this->Session->setFlash(__('No se pudo confirmar la veracidad del Turno.', true));
                $this->redirect('/turnos/cancelar');
                die();
            }
            
        } else {
            $this->Session->setFlash(__('El Turno no se pudo cancelar por falta de datos.', true));
            $this->redirect('/turnos/cancelar');
            die();
        }
    }
}
?>